home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / dev / gg / ncurses-5.3.lha / ncurses-5.3 / test / Makefile < prev    next >
Makefile  |  2002-10-24  |  11KB  |  393 lines

  1. # $Id: Makefile.in,v 1.63 2002/02/03 00:54:10 china Exp $
  2. ##############################################################################
  3. # Copyright (c) 1998,1999,2000,2001 Free Software Foundation, Inc.           #
  4. #                                                                            #
  5. # Permission is hereby granted, free of charge, to any person obtaining a    #
  6. # copy of this software and associated documentation files (the "Software"), #
  7. # to deal in the Software without restriction, including without limitation  #
  8. # the rights to use, copy, modify, merge, publish, distribute, distribute    #
  9. # with modifications, sublicense, and/or sell copies of the Software, and to #
  10. # permit persons to whom the Software is furnished to do so, subject to the  #
  11. # following conditions:                                                      #
  12. #                                                                            #
  13. # The above copyright notice and this permission notice shall be included in #
  14. # all copies or substantial portions of the Software.                        #
  15. #                                                                            #
  16. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
  17. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
  18. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
  19. # THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
  20. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
  21. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
  22. # DEALINGS IN THE SOFTWARE.                                                  #
  23. #                                                                            #
  24. # Except as contained in this notice, the name(s) of the above copyright     #
  25. # holders shall not be used in advertising or otherwise to promote the sale, #
  26. # use or other dealings in this Software without prior written               #
  27. # authorization.                                                             #
  28. ##############################################################################
  29. #
  30. # Author: Thomas E. Dickey <dickey@clark.net> 1996,1997,1998
  31. #
  32. # Makefile for ncurses tests.
  33.  
  34. # turn off _all_ suffix rules; we'll generate our own
  35. .SUFFIXES:
  36.  
  37. SHELL        = /bin/sh
  38.  
  39. x        = 
  40.  
  41. MODEL        = ../objects
  42. srcdir        = .
  43. prefix        = /gg
  44. exec_prefix    = ${prefix}
  45. libdir        = ${exec_prefix}/lib
  46. includedir    = $(prefix)/include/ncurses
  47.  
  48. LIBTOOL        = 
  49.  
  50. CC        = gcc
  51. CPP        = gcc -E
  52.  
  53. CFLAGS        = -O2 -fomit-frame-pointer -m68020-60 -ffast-math 
  54. CPPFLAGS    =  -I../test -I$(srcdir)  -DNDEBUG -I. -I../include -I$(includedir) -DHAVE_CONFIG_H
  55.  
  56. CCFLAGS        = $(CPPFLAGS) $(CFLAGS)
  57.  
  58. CFLAGS_LIBTOOL    = $(CCFLAGS)
  59. CFLAGS_NORMAL    = $(CCFLAGS)
  60. CFLAGS_DEBUG    = $(CCFLAGS) -g -DTRACE
  61. CFLAGS_PROFILE    = $(CCFLAGS) -pg
  62. CFLAGS_SHARED    = $(CCFLAGS) unknown
  63.  
  64. CFLAGS_DEFAULT    = $(CFLAGS_NORMAL)
  65.  
  66. REL_VERSION    = 5.3
  67. ABI_VERSION    = 5
  68. LOCAL_LIBS    = ../lib/libform.a ../lib/libmenu.a ../lib/libpanel.a ../lib/libncurses.a 
  69. MATH_LIB    = 
  70.  
  71. LD        = ld
  72. LINK        =  $(LIBTOOL) $(CC) $(CFLAGS)
  73.  
  74. LDFLAGS        =  -L../lib -lform -lmenu -lpanel -lncurses     -s -lm
  75.  
  76. LDFLAGS_LIBTOOL    = $(LDFLAGS)
  77. LDFLAGS_NORMAL    = $(LDFLAGS)
  78. LDFLAGS_DEBUG    = $(LDFLAGS) -g
  79. LDFLAGS_PROFILE    = $(LDFLAGS) -pg
  80. LDFLAGS_SHARED    = $(LDFLAGS) 
  81.  
  82. LDFLAGS_DEFAULT    = $(LDFLAGS_NORMAL)
  83.  
  84. LINT        = 
  85. LINT_OPTS    = 
  86. LINT_LIBS    = -lform -lmenu -lpanel -lncurses 
  87.  
  88. TESTS = \
  89.     blue$x \
  90.     bs$x \
  91.     cardfile$x \
  92.     ditto$x \
  93.     dots$x \
  94.     filter$x \
  95.     firework$x \
  96.     firstlast$x \
  97.     gdc$x \
  98.     hanoi$x \
  99.     hashtest$x \
  100.     keynames$x \
  101.     knight$x \
  102.     lrtest$x \
  103.     ncurses$x \
  104.     newdemo$x \
  105.     rain$x \
  106.     railroad$x \
  107.     tclock$x \
  108.     testaddch$x \
  109.     testcurs$x \
  110.     testscanw$x \
  111.     view$x \
  112.     worm$x \
  113.     xmas$x
  114.  
  115. all: $(TESTS)
  116.  
  117. sources:
  118.  
  119. blue$x: $(MODEL)/blue.o $(LOCAL_LIBS)
  120.      $(LINK) -o $@ $(MODEL)/blue.o $(LDFLAGS_DEFAULT)
  121.  
  122. bs$x: $(MODEL)/bs.o $(LOCAL_LIBS)
  123.      $(LINK) -o $@ $(MODEL)/bs.o $(LDFLAGS_DEFAULT)
  124.  
  125. cardfile$x: $(MODEL)/cardfile.o $(LOCAL_LIBS)
  126.      $(LINK) -o $@ $(MODEL)/cardfile.o $(LDFLAGS_DEFAULT)
  127.  
  128. ditto$x: $(MODEL)/ditto.o $(LOCAL_LIBS)
  129.      $(LINK) -o $@ $(MODEL)/ditto.o $(LDFLAGS_DEFAULT)
  130.  
  131. dots$x: $(MODEL)/dots.o $(LOCAL_LIBS)
  132.      $(LINK) -o $@ $(MODEL)/dots.o $(LDFLAGS_DEFAULT)
  133.  
  134. filter$x: $(MODEL)/filter.o $(LOCAL_LIBS)
  135.      $(LINK) -o $@ $(MODEL)/filter.o $(LDFLAGS_DEFAULT)
  136.  
  137. firework$x: $(MODEL)/firework.o $(LOCAL_LIBS)
  138.      $(LINK) -o $@ $(MODEL)/firework.o $(LDFLAGS_DEFAULT)
  139.  
  140. firstlast$x: $(MODEL)/firstlast.o $(LOCAL_LIBS)
  141.      $(LINK) -o $@ $(MODEL)/firstlast.o $(LDFLAGS_DEFAULT)
  142.  
  143. gdc$x: $(MODEL)/gdc.o $(LOCAL_LIBS)
  144.      $(LINK) -o $@ $(MODEL)/gdc.o $(LDFLAGS_DEFAULT)
  145.  
  146. hanoi$x: $(MODEL)/hanoi.o $(LOCAL_LIBS)
  147.      $(LINK) -o $@ $(MODEL)/hanoi.o $(LDFLAGS_DEFAULT)
  148.  
  149. hashtest$x: $(MODEL)/hashtest.o $(LOCAL_LIBS)
  150.      $(LINK) -o $@ $(MODEL)/hashtest.o $(LDFLAGS_DEFAULT)
  151.  
  152. keynames$x: $(MODEL)/keynames.o $(LOCAL_LIBS)
  153.      $(LINK) -o $@ $(MODEL)/keynames.o $(LDFLAGS_DEFAULT)
  154.  
  155. knight$x: $(MODEL)/knight.o $(LOCAL_LIBS)
  156.      $(LINK) -o $@ $(MODEL)/knight.o $(LDFLAGS_DEFAULT)
  157.  
  158. lrtest$x: $(MODEL)/lrtest.o $(LOCAL_LIBS)
  159.      $(LINK) -o $@ $(MODEL)/lrtest.o $(LDFLAGS_DEFAULT)
  160.  
  161. ncurses$x: $(MODEL)/ncurses.o $(LOCAL_LIBS)
  162.      $(LINK) -o $@ $(MODEL)/ncurses.o $(LDFLAGS_DEFAULT)
  163.  
  164. newdemo$x: $(MODEL)/newdemo.o $(LOCAL_LIBS)
  165.      $(LINK) -o $@ $(MODEL)/newdemo.o $(LDFLAGS_DEFAULT)
  166.  
  167. rain$x: $(MODEL)/rain.o $(LOCAL_LIBS)
  168.      $(LINK) -o $@ $(MODEL)/rain.o $(LDFLAGS_DEFAULT)
  169.  
  170. railroad$x: $(MODEL)/railroad.o $(LOCAL_LIBS)
  171.      $(LINK) -o $@ $(MODEL)/railroad.o $(LDFLAGS_DEFAULT)
  172.  
  173. tclock$x: $(MODEL)/tclock.o $(LOCAL_LIBS)
  174.      $(LINK) -o $@ $(MODEL)/tclock.o $(LDFLAGS_DEFAULT) $(MATH_LIB)
  175.  
  176. testaddch$x: $(MODEL)/testaddch.o $(LOCAL_LIBS)
  177.      $(LINK) -o $@ $(MODEL)/testaddch.o $(LDFLAGS_DEFAULT)
  178.  
  179. testcurs$x: $(MODEL)/testcurs.o $(LOCAL_LIBS)
  180.      $(LINK) -o $@ $(MODEL)/testcurs.o $(LDFLAGS_DEFAULT)
  181.  
  182. testscanw$x: $(MODEL)/testscanw.o $(LOCAL_LIBS)
  183.      $(LINK) -o $@ $(MODEL)/testscanw.o $(LDFLAGS_DEFAULT)
  184.  
  185. view$x: $(MODEL)/view.o $(LOCAL_LIBS)
  186.      $(LINK) -o $@ $(MODEL)/view.o $(LDFLAGS_DEFAULT)
  187.  
  188. worm$x: $(MODEL)/worm.o $(LOCAL_LIBS)
  189.      $(LINK) -o $@ $(MODEL)/worm.o $(LDFLAGS_DEFAULT)
  190.  
  191. xmas$x: $(MODEL)/xmas.o $(LOCAL_LIBS)
  192.      $(LINK) -o $@ $(MODEL)/xmas.o $(LDFLAGS_DEFAULT)
  193.  
  194. libs \
  195. install \
  196. install.libs \
  197. install.test:
  198.  
  199. uninstall:
  200. uninstall.libs:
  201. uninstall.test:
  202.  
  203. mostlyclean ::
  204.     -rm -f core tags TAGS *~ *.bak *.i *.ln *.atac trace
  205.  
  206. clean :: mostlyclean
  207.     -rm -rf *.o screendump *.lis $(TESTS) .libs
  208.  
  209. distclean :: clean
  210.     -rm -f Makefile ncurses_cfg.h config.*
  211.  
  212. realclean :: distclean
  213.  
  214. lint:
  215.     sh -c 'for N in $(TESTS); do echo LINT:$$N; $(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/$$N.c $(LINT_LIBS); done'
  216.  
  217. # Use this to get a list of test-programs for the standalone configure script.
  218. echo_tests :
  219.     @echo "$(TESTS)"
  220. echo_suffix :
  221.     @echo "$x"
  222.  
  223. # generated by mk-0th.awk
  224.  
  225. .SUFFIXES: .c .cc .h .i .ii
  226. .c.i :
  227.     $(CPP) $(CPPFLAGS) $< >$@
  228. .cc.ii :
  229.     $(CPP) $(CPPFLAGS) $< >$@
  230. .h.i :
  231.     $(CPP) $(CPPFLAGS) $< >$@
  232.  
  233. C_SRC = \
  234.     $(srcdir)/blue.c \
  235.     $(srcdir)/bs.c \
  236.     $(srcdir)/cardfile.c \
  237.     $(srcdir)/ditto.c \
  238.     $(srcdir)/dots.c \
  239.     $(srcdir)/filter.c \
  240.     $(srcdir)/firework.c \
  241.     $(srcdir)/firstlast.c \
  242.     $(srcdir)/gdc.c \
  243.     $(srcdir)/hanoi.c \
  244.     $(srcdir)/hashtest.c \
  245.     $(srcdir)/keynames.c \
  246.     $(srcdir)/knight.c \
  247.     $(srcdir)/lrtest.c \
  248.     $(srcdir)/ncurses.c \
  249.     $(srcdir)/newdemo.c \
  250.     $(srcdir)/rain.c \
  251.     $(srcdir)/railroad.c \
  252.     $(srcdir)/tclock.c \
  253.     $(srcdir)/testaddch.c \
  254.     $(srcdir)/testcurs.c \
  255.     $(srcdir)/testscanw.c \
  256.     $(srcdir)/view.c \
  257.     $(srcdir)/worm.c \
  258.     $(srcdir)/xmas.c
  259.  
  260. lintlib :
  261.     @echo no action needed
  262.  
  263. # generated by mk-1st.awk
  264.  
  265. NORMAL_OBJS = \
  266.     ../objects/blue.o \
  267.     ../objects/bs.o \
  268.     ../objects/cardfile.o \
  269.     ../objects/ditto.o \
  270.     ../objects/dots.o \
  271.     ../objects/filter.o \
  272.     ../objects/firework.o \
  273.     ../objects/firstlast.o \
  274.     ../objects/gdc.o \
  275.     ../objects/hanoi.o \
  276.     ../objects/hashtest.o \
  277.     ../objects/keynames.o \
  278.     ../objects/knight.o \
  279.     ../objects/lrtest.o \
  280.     ../objects/ncurses.o \
  281.     ../objects/newdemo.o \
  282.     ../objects/rain.o \
  283.     ../objects/railroad.o \
  284.     ../objects/tclock.o \
  285.     ../objects/testaddch.o \
  286.     ../objects/testcurs.o \
  287.     ../objects/testscanw.o \
  288.     ../objects/view.o \
  289.     ../objects/worm.o \
  290.     ../objects/xmas.o
  291.  
  292. $(NORMAL_OBJS) : ../include/ncurses_cfg.h ./test.priv.h
  293.  
  294. mostlyclean::
  295.     -rm -f $(NORMAL_OBJS)
  296.  
  297. clean ::
  298.     -rm -f $(NORMAL_OBJS)
  299.  
  300. # generated by mk-2nd.awk
  301.  
  302.  
  303. ../objects/blue.o :    $(srcdir)/blue.c \
  304.             ../include/term.h
  305.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/blue.c
  306.  
  307. ../objects/bs.o :    $(srcdir)/bs.c
  308.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/bs.c
  309.  
  310. ../objects/cardfile.o :    $(srcdir)/cardfile.c \
  311.             ../include/panel.h \
  312.             ../include/menu.h \
  313.             ../include/form.h
  314.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/cardfile.c
  315.  
  316. ../objects/ditto.o :    $(srcdir)/ditto.c
  317.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/ditto.c
  318.  
  319. ../objects/dots.o :    $(srcdir)/dots.c \
  320.             ../include/term.h
  321.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/dots.c
  322.  
  323. ../objects/filter.o :    $(srcdir)/filter.c
  324.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/filter.c
  325.  
  326. ../objects/firework.o :    $(srcdir)/firework.c \
  327.             ../include/term.h
  328.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/firework.c
  329.  
  330. ../objects/firstlast.o :    $(srcdir)/firstlast.c
  331.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/firstlast.c
  332.  
  333. ../objects/gdc.o :    $(srcdir)/gdc.c
  334.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/gdc.c
  335.  
  336. ../objects/hanoi.o :    $(srcdir)/hanoi.c
  337.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/hanoi.c
  338.  
  339. ../objects/hashtest.o :    $(srcdir)/hashtest.c
  340.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/hashtest.c
  341.  
  342. ../objects/keynames.o :    $(srcdir)/keynames.c
  343.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/keynames.c
  344.  
  345. ../objects/knight.o :    $(srcdir)/knight.c
  346.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/knight.c
  347.  
  348. ../objects/lrtest.o :    $(srcdir)/lrtest.c
  349.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/lrtest.c
  350.  
  351. ../objects/ncurses.o :    $(srcdir)/ncurses.c \
  352.             ../include/panel.h \
  353.             ../include/menu.h \
  354.             ../include/form.h
  355.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/ncurses.c
  356.  
  357. ../objects/newdemo.o :    $(srcdir)/newdemo.c
  358.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/newdemo.c
  359.  
  360. ../objects/rain.o :    $(srcdir)/rain.c \
  361.             ../include/term.h
  362.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/rain.c
  363.  
  364. ../objects/railroad.o :    $(srcdir)/railroad.c \
  365.             ../include/termcap.h
  366.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/railroad.c
  367.  
  368. ../objects/tclock.o :    $(srcdir)/tclock.c
  369.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/tclock.c
  370.  
  371. ../objects/testaddch.o :    $(srcdir)/testaddch.c
  372.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/testaddch.c
  373.  
  374. ../objects/testcurs.o :    $(srcdir)/testcurs.c
  375.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/testcurs.c
  376.  
  377. ../objects/testscanw.o :    $(srcdir)/testscanw.c
  378.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/testscanw.c
  379.  
  380. ../objects/view.o :    $(srcdir)/view.c
  381.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/view.c
  382.  
  383. ../objects/worm.o :    $(srcdir)/worm.c
  384.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/worm.c
  385.  
  386. ../objects/xmas.o :    $(srcdir)/xmas.c
  387.     cd ../objects; $(LIBTOOL) $(CC) $(CFLAGS_NORMAL) -c ../test/xmas.c
  388.  
  389. depend : $(AUTO_SRC)
  390.     makedepend -- $(CPPFLAGS) -- $(C_SRC)
  391.  
  392. # DO NOT DELETE THIS LINE -- make depend depends on it.
  393.